package edu.kjxy.day03.t9;

/**
 * 功能:由于list参数对象在项目中是一份实例，是单例的，而且也正需要对int参数的getSize()方法做同步的调用，
 * 所以就对list参数进行同步处理
 * 作者:程序员欧阳子韩
 * 日期:2024/2/2 19:20
 */
public class MyService {
    public MyOneList addServiceMethod(MyOneList list, String data) {
        try {
            synchronized (list){
                if (list.getSize() < 1){
                    Thread.sleep(2000);//模拟从远程花费2秒取回数据
                    list.add(data);
                }
            }
        }catch (InterruptedException e){
            e.printStackTrace();
        }
        return list;
    }
}
